package com.hghivln.erpwarehouse.system.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hghivln.erpwarehouse.system.common.lang.DataGridlView;
import com.hghivln.erpwarehouse.system.entity.Loginfo;
import com.hghivln.erpwarehouse.system.mapper.LoginfoMapper;
import com.hghivln.erpwarehouse.system.service.LoginfoService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hghivln.erpwarehouse.system.vo.LoginfoVo;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author hghivln
 * @since 2021-06-25
 */
@Service
public class LoginfoServiceImpl extends ServiceImpl<LoginfoMapper, Loginfo> implements LoginfoService {

    @Override
    public DataGridlView queryAllLoginfo(LoginfoVo loginfoVo) {
        Page<Loginfo> page = new Page<>(loginfoVo.getPage(), loginfoVo.getLimit());
        QueryWrapper<Loginfo> qw = new QueryWrapper<>();
        qw.like(!StringUtils.isEmpty(loginfoVo.getLoginname()),"loginname",loginfoVo.getLoginname());
        qw.like(!StringUtils.isEmpty(loginfoVo.getLoginip()),"loginip",loginfoVo.getLoginip());
        qw.ge(loginfoVo.getStartDate()!=null,"logintime",loginfoVo.getStartDate());
        qw.le(loginfoVo.getEndDate()!=null,"logintime",loginfoVo.getEndDate());
        this.getBaseMapper().selectPage(page,qw);
        return new DataGridlView(page.getTotal(),page.getRecords());
    }

}
